\hypertarget{vetor_8hpp}{\section{\-Referência do \-Arquivo vetor.\-hpp}
\label{vetor_8hpp}\index{vetor.\-hpp@{vetor.\-hpp}}
}


\-Definição da classe vetor e de algumas funções e operadores relacionados à algebra vetorial.  


{\ttfamily \#include $<$valarray$>$}\*
{\ttfamily \#include \char`\"{}matriz.\-hpp\char`\"{}}\*
\subsection*{\-Componentes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classvetor}{vetor}
\begin{DoxyCompactList}\small\item\em \-Classe para operações vetoriais diversas. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{\-Definições e \-Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{vetor_8hpp_ad8038912ca53f3415505004c16fa4a6d}{scout}~cout $<$$<$ scientific
\begin{DoxyCompactList}\small\item\em \-Facilita a impressão de dados no formato científico. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{\-Funções}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classvetor}{vetor} \hyperlink{vetor_8hpp_a6a4e0f27a5b799ef1cd48281e1e464d6}{operator$\ast$} (double, \hyperlink{classvetor}{vetor})
\begin{DoxyCompactList}\small\item\em \-Retorna o produto entre uma constante e um vetor\-: $ k v $. \end{DoxyCompactList}\item 
\hyperlink{classvetor}{vetor} \hyperlink{vetor_8hpp_a6411facc60ec95de40b8047c7f4cbafa}{operator$\ast$} (\hyperlink{classvetor}{vetor}, double)
\begin{DoxyCompactList}\small\item\em \-Retorna o produto entre um vetor e uma constante\-: $ v k $. \end{DoxyCompactList}\item 
double \hyperlink{vetor_8hpp_a4d02f31155297e6536d2c2b76f2ee0e8}{operator$^\wedge$} (\hyperlink{classvetor}{vetor}, \hyperlink{classvetor}{vetor})
\begin{DoxyCompactList}\small\item\em \-Retorna o produto interno entre dois vetores\-: $ a \dot b $. \end{DoxyCompactList}\item 
\hyperlink{classvetor}{vetor} \hyperlink{vetor_8hpp_afdd318c5b77a88b56b89cb5bc2927967}{operator$\ast$} (\hyperlink{classvetor}{vetor}, \hyperlink{classvetor}{vetor})
\begin{DoxyCompactList}\small\item\em \-Retorna o produto vetorial entre dois vetores\-: $ a \times b $. \end{DoxyCompactList}\item 
\hyperlink{classvetor}{vetor} \hyperlink{vetor_8hpp_a398a8c21fff93248b4692971003cde64}{operator+} (\hyperlink{classvetor}{vetor}, \hyperlink{classvetor}{vetor})
\begin{DoxyCompactList}\small\item\em \-Retorna a soma entre dois vetores\-: $ a + b $. \end{DoxyCompactList}\item 
\hyperlink{classvetor}{vetor} \hyperlink{vetor_8hpp_a64b4db35963e0531e6b208a4d9b52172}{operator-\/} (\hyperlink{classvetor}{vetor}, \hyperlink{classvetor}{vetor})
\begin{DoxyCompactList}\small\item\em \-Retorna a subtração entre dois vetores\-: $ a - b $. \end{DoxyCompactList}\item 
\hyperlink{classvetor}{vetor} \hyperlink{vetor_8hpp_a41dc5b5ce1ea1d4105a9ef5f22a64bd9}{operator$\ast$} (\hyperlink{classvetor}{vetor}, \hyperlink{classmatriz}{matriz})
\begin{DoxyCompactList}\small\item\em \-Retorna o produto entre um vetor e uma matriz\-: $ v M $. \end{DoxyCompactList}\item 
\hyperlink{classvetor}{vetor} \hyperlink{vetor_8hpp_a9f97e45f1e8b21699425ff5024df468b}{operator$\ast$} (\hyperlink{classmatriz}{matriz}, \hyperlink{classvetor}{vetor})
\begin{DoxyCompactList}\small\item\em \-Retorna o produto entre uma matriz e um vetor\-: $ M v $. \end{DoxyCompactList}\item 
ostream \& \hyperlink{vetor_8hpp_a17bb3c0e53dc4ed62d1db317daf5e6cb}{operator$<$$<$} (ostream \&, \hyperlink{classvetor}{vetor})
\begin{DoxyCompactList}\small\item\em \-Imprime os elementos do vetor numa linha, utilizado apenas p/ saídas em arquivo. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{\-Descrição \-Detalhada}
\-Definição da classe vetor e de algumas funções e operadores relacionados à algebra vetorial. \begin{DoxyAuthor}{\-Autor}
\-Geraldo \-Francisco de \-S. \-Rebouças $|$ \href{mailto:gfs.reboucas@gmail.com}{\tt gfs.\-reboucas@gmail.\-com} 
\end{DoxyAuthor}
\begin{DoxySince}{\-Desde}
28/11/2012 
\end{DoxySince}
\begin{DoxyVersion}{\-Versão}
1.\-0 
\end{DoxyVersion}
\begin{DoxyDate}{\-Data}
01/12/2012 
\end{DoxyDate}
\begin{DoxySeeAlso}{\-Veja também}
\-Veja \mbox{[}\-Matrix \-Computations\mbox{]} e \mbox{[}\-Applied \-Linear \-Algebra\mbox{]} para entender a teoria relacionada à implementação desta classe. 
\end{DoxySeeAlso}


\-Definição no arquivo \hyperlink{vetor_8hpp_source}{vetor.\-hpp}.



\subsection{\-Definições e macros}
\hypertarget{vetor_8hpp_ad8038912ca53f3415505004c16fa4a6d}{\index{vetor.\-hpp@{vetor.\-hpp}!scout@{scout}}
\index{scout@{scout}!vetor.hpp@{vetor.\-hpp}}
\subsubsection[{scout}]{\setlength{\rightskip}{0pt plus 5cm}\#define {\bf scout}~cout $<$$<$ scientific}}\label{vetor_8hpp_ad8038912ca53f3415505004c16fa4a6d}


\-Facilita a impressão de dados no formato científico. 



\-Definição na linha \hyperlink{vetor_8hpp_source_l00016}{16} do arquivo \hyperlink{vetor_8hpp_source}{vetor.\-hpp}.



\subsection{\-Funções}
\hypertarget{vetor_8hpp_a6a4e0f27a5b799ef1cd48281e1e464d6}{\index{vetor.\-hpp@{vetor.\-hpp}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!vetor.hpp@{vetor.\-hpp}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vetor} operator$\ast$ (
\begin{DoxyParamCaption}
\item[{double}]{, }
\item[{{\bf vetor}}]{}
\end{DoxyParamCaption}
)}}\label{vetor_8hpp_a6a4e0f27a5b799ef1cd48281e1e464d6}


\-Retorna o produto entre uma constante e um vetor\-: $ k v $. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00111}{111} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{vetor_8hpp_a6411facc60ec95de40b8047c7f4cbafa}{\index{vetor.\-hpp@{vetor.\-hpp}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!vetor.hpp@{vetor.\-hpp}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vetor} operator$\ast$ (
\begin{DoxyParamCaption}
\item[{{\bf vetor}}]{, }
\item[{double}]{}
\end{DoxyParamCaption}
)}}\label{vetor_8hpp_a6411facc60ec95de40b8047c7f4cbafa}


\-Retorna o produto entre um vetor e uma constante\-: $ v k $. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00121}{121} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{vetor_8hpp_afdd318c5b77a88b56b89cb5bc2927967}{\index{vetor.\-hpp@{vetor.\-hpp}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!vetor.hpp@{vetor.\-hpp}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vetor} operator$\ast$ (
\begin{DoxyParamCaption}
\item[{{\bf vetor}}]{, }
\item[{{\bf vetor}}]{}
\end{DoxyParamCaption}
)}}\label{vetor_8hpp_afdd318c5b77a88b56b89cb5bc2927967}


\-Retorna o produto vetorial entre dois vetores\-: $ a \times b $. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00172}{172} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{vetor_8hpp_a41dc5b5ce1ea1d4105a9ef5f22a64bd9}{\index{vetor.\-hpp@{vetor.\-hpp}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!vetor.hpp@{vetor.\-hpp}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vetor} operator$\ast$ (
\begin{DoxyParamCaption}
\item[{{\bf vetor}}]{, }
\item[{{\bf matriz}}]{}
\end{DoxyParamCaption}
)}}\label{vetor_8hpp_a41dc5b5ce1ea1d4105a9ef5f22a64bd9}


\-Retorna o produto entre um vetor e uma matriz\-: $ v M $. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00191}{191} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{vetor_8hpp_a9f97e45f1e8b21699425ff5024df468b}{\index{vetor.\-hpp@{vetor.\-hpp}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!vetor.hpp@{vetor.\-hpp}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vetor} operator$\ast$ (
\begin{DoxyParamCaption}
\item[{{\bf matriz}}]{, }
\item[{{\bf vetor}}]{}
\end{DoxyParamCaption}
)}}\label{vetor_8hpp_a9f97e45f1e8b21699425ff5024df468b}


\-Retorna o produto entre uma matriz e um vetor\-: $ M v $. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00210}{210} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{vetor_8hpp_a398a8c21fff93248b4692971003cde64}{\index{vetor.\-hpp@{vetor.\-hpp}!operator+@{operator+}}
\index{operator+@{operator+}!vetor.hpp@{vetor.\-hpp}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vetor} operator+ (
\begin{DoxyParamCaption}
\item[{{\bf vetor}}]{, }
\item[{{\bf vetor}}]{}
\end{DoxyParamCaption}
)}}\label{vetor_8hpp_a398a8c21fff93248b4692971003cde64}


\-Retorna a soma entre dois vetores\-: $ a + b $. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00125}{125} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{vetor_8hpp_a64b4db35963e0531e6b208a4d9b52172}{\index{vetor.\-hpp@{vetor.\-hpp}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!vetor.hpp@{vetor.\-hpp}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vetor} operator-\/ (
\begin{DoxyParamCaption}
\item[{{\bf vetor}}]{, }
\item[{{\bf vetor}}]{}
\end{DoxyParamCaption}
)}}\label{vetor_8hpp_a64b4db35963e0531e6b208a4d9b52172}


\-Retorna a subtração entre dois vetores\-: $ a - b $. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00145}{145} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{vetor_8hpp_a17bb3c0e53dc4ed62d1db317daf5e6cb}{\index{vetor.\-hpp@{vetor.\-hpp}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!vetor.hpp@{vetor.\-hpp}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}ostream\& operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{ostream \&}]{, }
\item[{{\bf vetor}}]{}
\end{DoxyParamCaption}
)}}\label{vetor_8hpp_a17bb3c0e53dc4ed62d1db317daf5e6cb}


\-Imprime os elementos do vetor numa linha, utilizado apenas p/ saídas em arquivo. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00229}{229} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{vetor_8hpp_a4d02f31155297e6536d2c2b76f2ee0e8}{\index{vetor.\-hpp@{vetor.\-hpp}!operator$^\wedge$@{operator$^\wedge$}}
\index{operator$^\wedge$@{operator$^\wedge$}!vetor.hpp@{vetor.\-hpp}}
\subsubsection[{operator$^\wedge$}]{\setlength{\rightskip}{0pt plus 5cm}double operator$^\wedge$ (
\begin{DoxyParamCaption}
\item[{{\bf vetor}}]{, }
\item[{{\bf vetor}}]{}
\end{DoxyParamCaption}
)}}\label{vetor_8hpp_a4d02f31155297e6536d2c2b76f2ee0e8}


\-Retorna o produto interno entre dois vetores\-: $ a \dot b $. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00153}{153} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

